#!/bin/bash ######################################################## # INDEX # PROGRAM-ID. setdr. # WORKING MACHINE. ultra1 Creator3D. # WORKING-OS. Solaris5.9. # AUTHOR. T.INoue. # SHELL-TYPE. bash. # WRITTEN-DATE. 2003.08.01. # REVISION. 0.1.6. # security. Non. ######################################################## # echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa echo このプログラムは、defaultrouter addressをセット echo するための簡易プログラムです。 echo echo default router address setting program. echo ver.0.1.6 echo echo 使用に関する著作権は、ありません。 echo 改良した場合については、当方へ連絡をお願いします。 echo いただいた改訂版は、謝辞を入れてupする事にします。 echo これに関する連絡先は、spaceforce2002@yahoo.co.jp echo へお願いします。 echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa # 現在設定されているdefaultrouterを表示する。 # 現在のデーターを/etc/defaultrouter.orgで保存する。 echo 現在設定されているdefaultrouter ADDRESSは、 ( cat /etc/defaultrouter > /etc/defaultrouter.org ) >& /tmp/null flag=$? if [ 0 -ne $flag ]; then echo ありませんので新規ファイルを作成します。 else echo `cat /etc/defaultrouter.org` です。 fi # ----------routine end --------------------------- # 変更するか確認する。 # しない場合終了する。 echo このADDRESSを変更しますか、yes=y no=n read CHECK if [ "x$CHECK" = "xn" ]; then echo 終了します。 rm /tmp/null exit fi if [ "x$CHECK" = "xN" ]; then echo 終了します。 rm /tmp/null exit fi # ----------routine end --------------------------- # address dataの入力を指示します。 echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa echo あなたのrouter addressを入れてください。 echo 例.192.168.0.1 echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa flag="false" # ----------routine end --------------------------- while [ $flag = "false" ]; do read ADDRESS # 入れたdataが正しいか判断する。ただしrouterとは限らない。check echo pingで簡易的な確認をします。少々お待ちください。 for i in $( ping $ADDRESS ); do if [ $i = "alive" ]; then flag="true" fi done if [ $flag = "false" ]; then echo ping で確認しましたが、そのaddressは、ありませんでした。 echo もし名前で設定しているならhostsを再確認してください。 echo ----------- hosts file data --------------------------- cat /etc/hosts echo echo ----------- data end ---------------------------------- echo もう一度入れてください。 else echo 発見しました。 fi done # ----------end of routine -------------- #defaultrouterにこのデーターがあるか調べる。 echo netstat -r で現在情報を確認します。 netstat -r | grep default echo # ----------defaultrouterに書き込む------ echo $ADDRESS > /etc/defaultrouter # ----------end of routine -------------- # routerをresetするroutine echo デーモンを再起動します。 /etc/rc2.d/S69inet stop /etc/rc2.d/S69inet start echo あなたの入れたアドレスは、defaultrouterにセットされました。 echo netstat -r で変更後の情報を確認します。 netstat -r | grep default # ----------routine end --------------------------- # 一時的に作ったAddressBufferfileを消す。 rm /tmp/null # ----------routine end --------------------------- echo 再起動しなくてもルーターは、セットされています。 echo もう一度変更したい場合は、このプログラムを再度実行してください。 echo ありがとうございました。 # ----------stop run ------------------------------